
package basics.day06.first;

import java.util.ArrayList; // 引入 ArrayList 集合
import java.util.Random;  // 引入 随机类

public class CallName {
    // 定义添加学生个数
    public static int num = 10;

    public static void main(String[] args) {
        // 创建存储学生信息的集合
        ArrayList<Student> studentArr = new ArrayList<Student>();
        // 向学生集合中添加学生
        add(num, studentArr);
        // 打印出所有学生信息
        printStudentsInfo(studentArr);

        // 随机获取一个学生
        Student s = randomStudent(studentArr);
        System.out.println("------------===================----------");
        System.out.println("姓名：" + s.name + "   " + "年龄：" + s.age);
    }

    // 向学生集合中添加学生 num：存储学生个数
    public static void add(int num, ArrayList<Student> arr) {
        for (int i = 0; i < num; i++) {
            // 创建学生
            Student s = new Student();
            // 添加学生姓名和年龄
            s.name = "张三" + (i + 1);
            s.age = i + 1;
            // 将学生添加到学生集合中
            arr.add(s);
        }
    }

    // 打印所有的学生信息
    public static void printStudentsInfo(ArrayList<Student> arr) {
        for (int i = 0; i < arr.size(); i++) {
            Student s = arr.get(i);
            System.out.println("姓名：" + s.name + "  " + "年龄：" + s.age);
        }
    }

    // 随机点名
    public static Student randomStudent(ArrayList<Student> arr) {
        Random r = new Random();
        int index = r.nextInt(num);
        Student s = arr.get(index);
        return s;

    }

}